﻿using System;
using System.Collections.Generic;
using System.Text;
using AMS.DataAccess.Common;
using AMS.DataAccess.Trademark.BO;

namespace AMS.DataAccess.Trademark.Interfaces
{
    public interface ICaseApplicantManager
    {
        bool AddCaseApplicant(CallContext context, CaseApplicantInfo caseApp);
        int BatchAddCaseApplicant(CallContext context, ICollection<CaseApplicantInfo> apps);
        int BatchDeleteCaseApplicants(CallContext context, int caseId, ICollection<int> applicantIdList);
        bool DeleteCaseApplicant(CallContext context, int caseId, int applicantID);
        List<CaseApplicantInfo> GetCaseApplicants(CallContext context, int caseId);
        List<CaseApplicantInfo> GetCaseApplicants(CallContext context, int caseId, bool queryFirstOnly);
        CaseApplicantInfo GetCaseApplicant(CallContext context, int caseId, int appId);
    }
}
